/*!
* 部件操作
*/
$.fn.muiWidget = function(w, fn){
	/*!
	* 添加或删除部件(2参数)
	* @return boolean, 是否完全刪除
	*/
	if (arguments.length == 2){
		/*!
		* 删除部件
		* @param string w, 部件名称
		* @param null fn, 第2参数为NULL时为删除
		* @example $.fn.muiWidget('name', null)
		*/
		if (fn === null){
			$.muicfg.widgets[w] = undefined;
			return $.muicfg.widgets[w] === undefined;
		}
		/*!
		* 注册部件
		* @param string w, 部件名称
		* @param function fn, 第2参数为回调函数
		*/
		if (w && $.type(fn) == 'function'){
			$.muicfg.widgets[w] = fn;
			return true;
		}
		/*!
		* 未知时返回失败
		*/
		return false;
	}
	/*!
	* 调用部件
	* @param string w, 部件名称
	* @return object, 当前jQuery选择对象
	* @example $('#id').muiWidget('name')
	*/
	var obj = $(this); if (obj.length && arguments.length == 1){
		try{
			$.muicfg.widgets[w](obj);
		} catch(err){
			$.fn.uidebug(err, 'MUI-undefined "'+w+'" widget');
		} return obj;
	}
	/*!
	* 失败或无效返回
	*/
	return undefined;
};